﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//深度剖析数据在内存中的存储

//1.数据类型介绍
//
//char             字符数据类型 ---- 占1个字节
//short            短整型		---- 占2个字节
//int              整型		    ---- 占4个字节
//long             长整型		---- 占4/8个字节 (sizeof(long) >= sizeof(int))     
//（32位平台下（long）占4个字节，在64位平台下，（long）占8个字节）
//long long        更长的整型   ---- 占8个字节
//float            单精度浮点型 ---- 占4个字节
//double           双精度浮点型 ---- 占8个字节


//整型家族：
//
//char
//
//unsigned char
//
//signed char
//
//(为什么char类型也是整形家族？)
//
//（因为字符存储本质上是储存ASCII码值，是整型，划分到整形家族。）
//
//short
//
//unsigned short
//
//signed short
//
//int
//
//unsigned int
//
//signed int
//
//（平时我们写的 int a;  ---------> > 意思就是 (signed) int a;默认为有符号整型，short和long类型也如此）
//
//（而char类型写 char a;  是signed 还是 unsigned，取决于编译器）
//
//long
//
//unsigned long
//
//signed long
//
//浮点型家族：
//
//float --------精度低
//
//double --------精度高
//
//
//
//类型：
//
//数组类型
//
//int arr1[5];    -------- - 数组名为int[5]
//
//int arr2[8];    -------- - 数组名为int[8]
//
//char arr[5];   -------- - 数组名为char[5]
//
//结构体类型 struct
//
//枚举类型 enum
//
//联合类型 union
//
//指针类型
//
//int* pi;
//
//char * pc;
//
//float* pf;
//
//void* pv;
//
//空类型
//
//void
